/**
 * @author BianWenKai
 * @Data 2021/6/10 - 16:34
 **/
public class 词法分析 {
    public static void main(String[] args) {
        String[] src_pro = new String[]{"(", ")", "{", "int", "i", "=", "10", ";", "while", "(", "i", ")", "i"
                , "=", "i", "=", "i", "-", "1", ";", "}"};
        String[] key_word = new String[]{"main", "int", "char", "if", "else"};
        String[] operator = new String[]{"=", "+", "-", "*", "/", "&", "<", "<=", ">", ">=", "==", "!=", "&&", "||", ":"};
        String[] delimiter = new String[]{";", "{", "}", "(", ")", "[", "]"};
        int i = 0;
        int j = 0;

        while (i < src_pro.length - 1) {
            for (j = 0; j < key_word.length; j++) {
                if (j != key_word.length - 1) {
                    if (key_word[j].equals(src_pro[i])) {
                        System.out.println("(" + key_word[j] + "," + j + ")");
                    }

                }
            }
            i++;
        }
        i = 0;
        j = 0;
        while (i < src_pro.length - 1) {
            for (j = 0; j < operator.length; j++) {
                if (j != operator.length - 1) {
                    if (operator[j].equals(src_pro[i])) {
                        System.out.println("(" + operator[j] + "," + j + ")");
                    }

                }
            }
            i++;
        }
        i = 0;
        j = 0;
        while (i < src_pro.length - 1) {
            for (j = 0; j < delimiter.length; j++) {
                if (j != delimiter.length - 1) {
                    if (delimiter[j].equals(src_pro[i])) {
                        System.out.println("(" + delimiter[j] + "," + j + ")");
                    }

                }
            }
            i++;
        }
    }
}

